<?php

class EquipamentosController extends AppController {

    var $name = 'Equipamentos';
    var $helpers = array('Session', 'Html', 'Form', 'Paginator');

    function listar() {        
        $equipamentos = $this->Equipamento->find('all', array(
            'order' => array('sort' => 'asc')
        ));
        $this->set('equipamentos', $equipamentos);
    }
    
    function cadastrar() {
        $this->layout = 'ajax';
        if (!empty($this->data)) {
            $ordem = $this->Equipamento->find('count');
            $this->data['Equipamento']['sort'] = ++$ordem;            
            $this->Equipamento->save($this->data);
            $this->redirect(array( 'action' => 'listar'));
        }
    }

    function editar($id = null) {
        $this->layout = 'ajax';
        $this->Equipamento->id = $id;
        if (empty($this->data)) {
            $this->data = $this->Equipamento->read();
        } else {
            $this->Equipamento->save($this->data);
            $this->redirect(array( 'action' => 'listar'));
        }
    }

    function bloquear($id = null) {
        $this->layout = 'ajax';
        $this->autoRender = false;
        $this->Equipamento->id = $id;
        $deleted = $this->Equipamento->read('excluido');
        if ($deleted['Equipamento']['excluido'] == 0) {
            if ($this->Equipamento->saveField('excluido', 1)) {
                $this->set('d', 1);
                $this->redirect(array( 'action' => 'listar'));
            }
        } else {
            if ($this->Equipamento->saveField('excluido', 0)) {
                $this->set('d', 0);
                $this->redirect(array( 'action' => 'listar'));
            }
        }
    }    

    function ordemListar() {
        $this->autoRender = false;
        $novaOrdem = $this->params['form'];

        $i = 1;
        foreach ($novaOrdem as $id):
            $ordem[$i] = $id;
            $i++;
        endforeach;        
        $i = 1;
        foreach ($ordem as $equip):
            $this->Equipamento->id = $equip;
            $this->Equipamento->saveField('sort', $i);
            $i++;
        endforeach;
        $this->redirect(array( 'action' => 'listar'));
    }

}

?>